home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Garbo
/
Garbo.cdr
/
mac
/
hypercrd
/
hc2_x
/
tcprogud.sit
/
TC Prog Guide
/
stack.txt
< prev
Wrap
Text File
|
1991-02-27
|
7KB
|
205 lines
-- stack: in
-- format: 8 (HyperCard 1)
-- flags: 0x1000 (none)
-- protect password hash: 0
-- maximum user level: 5 (scripting)
-- window: Rect(x1=0, y1=0, x2=0, y2=0)
-- screen: Rect(x1=0, y1=0, x2=0, y2=0)
-- card dimensions: w=0 h=0
-- scroll: x=0 y=0
-- background count: 2
-- first background id: 2698
-- card count: 223
-- first card id: 2878
-- list block id: 7108
-- print block id: 3412
-- font table block id: 0
-- style table block id: 0
-- free block count: 0
-- free size: 0 bytes
-- total size: 284512 bytes
-- stack block size: 5632 bytes
-- created by hypercard version: 0x01208000
-- compacted by hypercard version: 0x01208000
-- modified by hypercard version: 0x01208000
-- opened by hypercard version: 0x01208000
-- patterns[0]: 0x0000000000000000
-- patterns[1]: 0x0000220000002200
-- patterns[2]: 0x8800220088002200
-- patterns[3]: 0xCC003300CC003300
-- patterns[4]: 0xCC883322CC883322
-- patterns[5]: 0xEE88BB22EE88BB22
-- patterns[6]: 0xEECCBB33EECCBB33
-- patterns[7]: 0xFFCCFF33FFCCFF33
-- patterns[8]: 0xFFEEFFBBFFEEFFBB
-- patterns[9]: 0xFFFFFFBBFFFFFFBB
-- patterns[10]: 0x8010022001084004
-- patterns[11]: 0xFFFFFFFFFFFFFFFF
-- patterns[12]: 0x8822882288228822
-- patterns[13]: 0x1122448811224488
-- patterns[14]: 0xC4800C6843023026
-- patterns[15]: 0xB130031BD8C00C8D
-- patterns[16]: 0xAA00AA00AA00AA00
-- patterns[17]: 0x8822552288225522
-- patterns[18]: 0x8855225588552255
-- patterns[19]: 0x77DD77DD77DD77DD
-- patterns[20]: 0x8000000000000000
-- patterns[21]: 0xAA55AA55AA55AA55
-- patterns[22]: 0x038448300C020101
-- patterns[23]: 0x8244394482010101
-- patterns[24]: 0x8814224188412214
-- patterns[25]: 0x8080413E080814E3
-- patterns[26]: 0x22048C7422179810
-- patterns[27]: 0xBE808808EB088880
-- patterns[28]: 0x25C8328964244C92
-- patterns[29]: 0xA29C41BE2AC914EB
-- patterns[30]: 0x40A00000040A0000
-- patterns[31]: 0x8040200002040800
-- patterns[32]: 0xAA00800088008000
-- patterns[33]: 0xFF80808080808080
-- patterns[34]: 0x081C22C180010204
-- patterns[35]: 0xFF808080FF080808
-- patterns[36]: 0xF87422478F172271
-- patterns[37]: 0xBF00BFBFB0B0B0B0
-- patterns[38]: 0xFF7FBE5DA2418000
-- patterns[39]: 0xFAF5FAF5A050A050
-- checksum: 0x0
----- HyperTalk script -----
-------------------------------------------------------------------
-- Think C Programming Guide v.1.0.
-- February 27, 1991
-- Please send $20 shareware fee to:
-- Ralph Gonzalez, PO Box 54, Newark, DE 19711, USA
-------------------------------------------------------------------
-- This stack was created with Bookbinder 1.0.1, which aids in
-- the creation of HyperCard documents. Bookbinder is $10 shareware
-- by Ralph Gonzalez, PO Box 54, Newark, DE 19711. Sept 20, 1990.
-------------------------------------------------------------------
-- Changes to the scripts involved: (1) removing references to an
-- "index" card in arrowkey handler ("page" script"); (2) removing
-- the need to update page numbers when "notes" pages are added (on
-- newCard and on doMenu handlers of the stack script); (3) adding
-- UpdateNotesPg handler (notes card script); (4) changing the
-- onMouseUp handler in the Add Notes Pg button. Also, for HC 2.0
-- compatibility I had to lengthen the bookmark page no. fields by
-- about 4 pixels.
-------------------------------------------------------------------
on openStack
show menuBar
global stackJustPrinted
put false into stackJustPrinted
global gettingHelp
put false into gettingHelp
global xrefdepth
put 0 into xrefdepth
global showButton
put false into showButton
global cardJustPasted
put false into cardJustPasted
global cardJustDeleted
put false into cardJustDeleted
global deletedCard
put card field "deletedCard" of card "contents" into deletedCard
global bookmark1
global bookmark2
put card field "bookmark1" of card "contents" into bookmark1
put card field "bookmark2" of card "contents" into bookmark2
pass openStack
end openStack
on help
put id of this card into card field "return card" of card "help"
visual iris open
go card "help"
end help
on newCard
if the name of this card is not the name of card "notes" then
show background button "Update Page Nos" of card "contents"
end if
pass newCard
end newCard
on doMenu choice
global showButton
global cardJustDeleted
global deletedCard
global cardJustPasted
global stackJustPrinted
if choice is "Print Stack..." then
push card
go card "contents"
show field "footnote1"
show field "footnote2"
put true into stackJustPrinted
pass doMenu
end if
if choice is "Paste Card" and the name of this card is not the name of card "notes" then
put true into showButton
-- can't show button immediately or the pasted card will have
-- a different background
put true into cardJustPasted
end if
if choice is "Undo" and the name of this card is not the name of card "notes" then
put true into cardJustPasted
-- in case you use "Undo" to paste a card
end if
if (choice is "Cut Card" or choice is "Delete Card") then
show background button "Update Page Nos" of card "contents"
-- show button before cut in case paste follows, to prevent
-- change in background before paste
set lockScreen to true
push card
go card "contents"
get the id of this background
pop card
set lockScreen to false
if it is the id of this background then
-- i.e. deleting a true "page" card
if deletedCard is not "" then
answer "Please update page numbers first" with "OK"
else
put the id of this card into deletedCard
put true into cardJustDeleted
pass doMenu
end if
else
put true into cardJustDeleted
pass doMenu
end if
else
pass doMenu
end if
end doMenu
on idle
global showButton
global cardJustPasted
if cardJustPasted then
put false into cardJustPasted
-- if pasted card has "page" background, see idle handler for "page"
end if
if showButton then
put false into showButton
show background button "Update Page Nos" of card "contents"
end if
pass idle
end idle
on closeStack
global deletedCard
put deletedCard into card field "deletedCard" of card "contents"
global bookmark1
global bookmark2
put bookmark1 into card field "bookmark1" of card "contents"
put bookmark2 into card field "bookmark2" of card "contents"
pass closeStack
end closeStack
function idToNumber theID
return the number of card id theID
end idToNumber